home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / amigaoscd / amigapluscd / AP-Website / forum / wbboard / admin / global.php < prev    next >
PHP Script  |  2002-05-25  |  6KB  |  164 lines

  1. <?
  2. require "./../_data.inc.php";
  3. require "./../class_db_zugriff.php";
  4.  
  5. $db_zugriff = new db_zugriff;
  6.  
  7. $db_zugriff->appname="WoltLab Burning Board";
  8. $db_zugriff->database=$mysqldb;
  9. $db_zugriff->server=$mysqlhost;
  10. $db_zugriff->user=$mysqluser;
  11. $db_zugriff->password=$mysqlpassword;
  12.  
  13. $db_zugriff->connect();
  14.  
  15. // ####################### Sessions ##############################
  16.  
  17. session_name("sid");
  18. session_start();
  19. if(!$sid) $sid = session_id();
  20.  
  21. $user_id=$HTTP_COOKIE_VARS['user_id'];
  22. $user_password=$HTTP_COOKIE_VARS['user_password'];
  23. if(!$user_id) $user_id = $HTTP_SESSION_VARS[user_id];
  24. if(!$user_password) $user_password = $HTTP_SESSION_VARS[user_password];
  25.  
  26. $session = "&sid=".$sid;
  27. $session2 = "?sid=".$sid;
  28.  
  29.  
  30. function gettemplate($template) {
  31.  
  32.         $file = file("templates/".$template.".htm");
  33.         $template = implode("",$file);
  34.         $template = str_replace("\"","\\\"",$template);
  35.         return $template;
  36. }
  37.  
  38. function dooutput($template) {
  39.  
  40.         echo $template;
  41. }
  42.  
  43. function getUserid($usernick) {
  44.         global $n,$db_zugriff;
  45.         $result = $db_zugriff->query_first("SELECT userid FROM bb".$n."_user_table WHERE username='$usernick'");
  46.         return $result[userid];
  47. }
  48.  
  49. function getUser_stat($userid,$password)  {
  50.     global $n,$db_zugriff;
  51.     $result = $db_zugriff->query_first("SELECT groupid, blocked FROM bb".$n."_user_table WHERE userid='$userid' AND userpassword='$password' AND activation='1'");
  52.         $result = $db_zugriff->query_first("SELECT canuseacp FROM bb".$n."_groups WHERE id = '$result[groupid]'");
  53.         return $result[0];
  54. }
  55.  
  56. function editDBdata($data) {
  57.     $data = str_replace("´","'", $data);
  58.     $data = str_replace(""","\"", $data);
  59.     return $data;
  60. }
  61.  
  62. function editPostdata($data) {
  63.     $data = str_replace("'","´", $data);
  64.     $data = str_replace("\"",""", $data);
  65.     return $data;
  66. }
  67.  
  68. function check_boardobject($boardid,$objectid,$field) {
  69.     global $db_zugriff, $n;
  70.     $result = $db_zugriff->query_first("SELECT COUNT(*) FROM bb".$n."_object2board WHERE boardid = '$boardid' AND objectid = '$objectid' AND $field = 1");
  71.     return $result[0];
  72. }
  73.  
  74. function checkemail($email) {
  75.     
  76.     global $db_zugriff, $n;
  77.     if(!substr_count($email,"@") || substr_count($email,"@")>1) return 1;
  78.     $position1 = strrpos($email,"@");
  79.     if(!$position1) return 1;
  80.     $position2 = strrpos($email,".");
  81.     if(!$position2) return 1;
  82.     if(strlen(substr($email, $position2)) < 3)return 1;
  83.     if(strlen(substr($email, $position1,$position2-$position1-1))<2) return 1;
  84.  
  85.     $result = $db_zugriff->query_first("SELECT multi_email, banemail FROM bb".$n."_config");
  86.     if(!$result[0]) {
  87.         $check = $db_zugriff->query_first("SELECT COUNT(userid) FROM bb".$n."_user_table WHERE useremail = '$email'");
  88.         if($check[0]) return 1;
  89.     }
  90.     $banemail = explode("\n",$result[banemail]);
  91.     for($i = 0; $i < count($banemail); $i++) {
  92.         if(!trim($banemail[$i])) continue;
  93.         if(ereg("\*", $banemail[$i])) {
  94.             $banemail[$i] = str_replace("*",".*", trim($banemail[$i]));
  95.             if(eregi("$banemail[$i]", $email)) return 1;
  96.             break;
  97.         }
  98.         elseif(strtolower($email)==strtolower(trim($banemail[$i]))) {
  99.             return 1;
  100.             break;
  101.         }  
  102.     }
  103.     
  104. }
  105.  
  106. function checkname($name) {
  107.     global $db_zugriff, $n;
  108.     $check = $db_zugriff->query_first("SELECT COUNT(userid) FROM bb".$n."_user_table WHERE username = '$name'");
  109.     return $check[0];
  110. }
  111.  
  112. function Hackdate($time) {
  113.     global $db_zugriff, $n;
  114.     $config = $db_zugriff->query_first("SELECT timeoffset, shortdateformat, timetype  FROM bb".$n."_config");
  115.     $out = str_replace("DD",date("d", $time+(3600*$config[timeoffset])), $config[shortdateformat]);
  116.     $out = str_replace("MM",date("m", $time+(3600*$config[timeoffset])), $out);
  117.     $out = str_replace("YYYY",date("Y", $time+(3600*$config[timeoffset])), $out);
  118.     $out = str_replace("YY",date("y", $time+(3600*$config[timeoffset])), $out);
  119.     $out = str_replace("MN",get_month_name(date("n", $time+(3600*$config[timeoffset]))), $out);
  120.     if($config[timetype]) { #12 Stunden
  121.         $out = str_replace("II","II ".date("A", $time+(3600*$config[timeoffset])), $out);    
  122.         $out = str_replace("HH",date("h", $time+(3600*$config[timeoffset])), $out);
  123.     }
  124.     else $out = str_replace("HH",date("H", $time+(3600*$config[timeoffset])), $out);
  125.     $out = str_replace("II",date("i", $time+(3600*$config[timeoffset])), $out);
  126.     return $out;
  127. }
  128.  
  129. function get_month_name($month_number) {
  130.     $name_monat[1]    =  "Januar";  
  131.     $name_monat[2]    =  "Februar";  
  132.     $name_monat[3]    =  "März";  
  133.     $name_monat[4]    =  "April";  
  134.     $name_monat[5]    =  "Mai";  
  135.     $name_monat[6]    =  "Juni";  
  136.     $name_monat[7]    =  "Juli";  
  137.     $name_monat[8]    =  "August";  
  138.     $name_monat[9]    =  "September";  
  139.     $name_monat[10]  =  "Oktober";  
  140.     $name_monat[11]  =  "November";  
  141.     $name_monat[12]  =  "Dezember";
  142.     
  143.     return $name_monat[$month_number];
  144. }
  145.  
  146. function bb_order() {
  147.     global $db_zugriff, $n;
  148.     
  149.     $board_result = $db_zugriff->query("SELECT boardid FROM bb".$n."_boards");
  150.     while($boards = $db_zugriff->fetch_array($board_result)) {
  151.         $countp = $db_zugriff->query_first("SELECT COUNT(postid) FROM bb".$n."_posts WHERE boardparentid = '$boards[boardid]'");
  152.                    $countt = $db_zugriff->query_first("SELECT COUNT(threadid) FROM bb".$n."_threads WHERE boardparentid = '$boards[boardid]'");
  153.                 $lastpost = $db_zugriff->query_first("SELECT postid, posttime FROM bb".$n."_posts WHERE boardparentid = '$boards[boardid]' ORDER BY posttime DESC LIMIT 1");
  154.                 $db_zugriff->query("UPDATE bb".$n."_boards SET posts = '$countp[0]', threads = '$countt[0]', lastposttime = '$lastpost[posttime]', lastpostid = '$lastpost[postid]' WHERE boardid = '$boards[boardid]'");    
  155.     }
  156. }
  157.  
  158. function ifelse ($expression,$returntrue,$returnfalse) {
  159.     if (!$expression) return $returnfalse;
  160.     else return $returntrue;
  161. }
  162.  
  163. ?>
  164.